var calculate = function(s) { s = s.replace(/\s*/g,""); let num = s.split(/[^0-9]/) if(num.length==1) return num[0] let ml = s.replace(/[0-9]+/g,"").split(''); let sum = 0 let m = '+' let last = 0 for(let i =0;i<=ml.length;i++){ if(m=='+'){ sum += parseInt(num[i]) last = parseInt(num[i]) }elseif(m=='-'){ sum -= parseInt(num[i]) last = -parseInt(num[i]) }elseif(m=='*'){ sum = sum - last + parseInt(num[i]) * last; last = parseInt(num[i]) * last }else{ sum = sum - last + parseInt(last/parseInt(num[i])); last = parseInt(last/parseInt(num[i])) } m = ml[i] } return sum };